<%@page contentType="text/html" %>
<%@page pageEncoding="UTF-8" %>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
<%@taglib prefix="rich" uri="http://richfaces.org/rich" %>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Goodwill - Клиент</title>
    <link rel="stylesheet" href="resources/css/main.css"/>
    <link rel="stylesheet" href="resources/css/stylesheet.css"/>
    <script type="text/css" src="resources/js/goodwill.js"></script>
    <style type="text/css">
        .warn_msg {
            width: 600px;
            border: 1px solid black;
            background-color: whitesmoke;
            padding: 4px;
            margin-left: 0;
            margin-right: 0;
            margin-top: 3px;
            font-size: 100%;
            color: red;
        }

        .client_panel {
            margin-top: 10px;
            padding-top: 10px;
            width: 700px;
            border: 1px solid dimgray;
        }

    </style>
</head>
<body>
<f:view>
<jsp:include page="menu.jsp"/>
<jsp:include page="status.jsp"/>
<jsp:include page="messages.jsp"/>

<h:form>

<h:inputHidden value="#{ClientBean.current.id}"/>
<h:inputHidden value="#{ClientBean.current.managerId}"/>
<h:inputHidden value="#{ClientBean.current.allowControlSum}"/>
<h:inputHidden value="#{ClientBean.current.allowQuickOrder}"/>
<h:inputHidden value="#{ClientBean.current.minSum}"/>
<h:inputHidden value="#{ClientBean.current.maxPrice}"/>
<h:inputHidden value="#{ClientBean.current.active}"/>
<h:inputHidden value="#{ClientBean.current.creationDate}" converter="TimestampConverter"/>

<h:panelGroup id="warningsPane" rendered="#{ClientBean.current.id != -1}">

    <h:panelGroup layout="block" styleClass="warn_msg" rendered="#{not ClientBean.current.active}">
        <h:graphicImage value="/resources/img/warning-16.png"/>
        <h:outputText value="Клиент не активен" style="margin-left:5px"/>
    </h:panelGroup>

    <h:panelGroup layout="block" styleClass="warn_msg" rendered="#{ClientBean.current.managerId == -1}">
        <h:graphicImage value="/resources/img/warning-16.png"/>
        <h:outputText value="Менеджер для клиента не установлен" style="margin-left:5px"/>
    </h:panelGroup>

    <h:panelGroup layout="block" styleClass="warn_msg" rendered="#{ClientBean.current.c1CodeIsMissing}">
        <h:graphicImage value="/resources/img/warning-16.png"/>
        <h:outputText value="Не установлен код соответствия с 1С" style="margin-left:5px"/>
    </h:panelGroup>

</h:panelGroup>

<center>
<h:panelGroup styleClass="client_panel" layout="block">
<h:panelGrid columns="2" cellpadding="0" cellspacing="0" columnClasses="cl_l,cl_r" style="margin-bottom:10px">
<h:outputText value="Название компании <span style=\"color:red\">*</span>" escape="false" style="font-size:12pt"/>
<h:inputText id="tbCompanyName" style="font-size:12pt;margin-bottom:10px"
             value="#{ClientBean.current.companyName}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Менеджер <span style=\"color:red\">*</span>" escape="false"/>
<h:selectOneMenu value="#{ClientBean.current.managerId}" disabled="#{ClientBean.readonly}" id="tbManager">
    <f:selectItems value="#{UsersBean.managersAsSelectItems}"/>
    <rich:beanValidator/>
</h:selectOneMenu>

<%--<h:outputText value="Пользователь"/>
<h:panelGroup>
    <h:outputText value="#{ClientBean.current.user.login}" rendered="#{not empty ClientBean.current.user.login}"/>
    <h:outputText value="не установлен" rendered="#{empty ClientBean.current.user.login}" style="color:red"/>
</h:panelGroup>--%>

<h:outputText value="Идентификатор ИС"/>
<h:outputText value="#{ClientBean.current.id}"/>

<h:outputText value="Номер клиента в 1С"/>
<h:panelGroup style="margin-bottom:10px" layout="block" styleClass="">
    <h:inputText value="#{ClientBean.current.c1ClientNum}" rendered="#{SecurityBean.isRoleAdministrator}"
                 readonly="#{ClientBean.readonly}"/>
    <h:panelGroup rendered="#{!SecurityBean.isRoleAdministrator}">
        <h:outputText value="#{ClientBean.current.c1ClientNum}" rendered="#{!ClientBean.current.c1CodeIsMissing}"/>
        <h:outputText value="не установлен" rendered="#{ClientBean.current.c1CodeIsMissing}" style="color:red"/>
    </h:panelGroup>
</h:panelGroup>

<h:outputText value="Статус"/>
<h:selectOneMenu value="#{ClientBean.current.clientStateId}" styleClass="f_s"
                 style="width:200px" disabled="#{ClientBean.readonly}">
    <f:selectItems value="#{ClientBean.clientStateList}"/>
</h:selectOneMenu>

<h:outputText value="Основной в городе" rendered="#{SecurityBean.isRoleAdministrator}"/>
<h:selectBooleanCheckbox value="#{ClientBean.current.main}" rendered="#{SecurityBean.isRoleAdministrator}"/>

<h:outputText value="Клиент активен"/>
<h:selectOneMenu value="#{ClientBean.current.active}" disabled="#{ClientBean.readonly}">
    <f:selectItem itemValue="#{true}" itemLabel="Активен"/>
    <f:selectItem itemValue="#{false}" itemLabel="Архив"/>
    <f:converter converterId="booleanConverter"/>
</h:selectOneMenu>

<h:outputText value="Блокировка"/>
<h:outputText id="block" value="#{ClientBean.current.clientIsBlockAsString}"/>

<h:outputText value="Контроль суммы закупок"/>
<h:selectBooleanCheckbox value="#{ClientBean.current.allowControlSum}" disabled="#{ClientBean.readonly}"/>

<h:outputText value="Отправка сб. накладной"/>
<h:selectBooleanCheckbox value="#{ClientBean.current.sendInvoice}"/>

<%--<h:outputText value="Оформлять заказы без согласования"/>
<h:selectBooleanCheckbox value="#{ClientBean.current.allowQuickOrder}" disabled="#{ClientBean.readonly}"
                         style="margin-bottom:10px"/>--%>

<h:outputText value="Долг по банку"/>
<h:outputText value="#{ClientBean.current.debtBank}"/>

<h:outputText value="Долг по кассе"/>
<h:outputText value="#{ClientBean.current.debtCash}"/>

<h:outputText value="Контактное лицо" styleClass="b" style="margin-top:10px"/><rich:spacer/>

<h:outputText value="ФИО" escape="false" style="padding-left:20px;"/>
<h:inputText id="tbConactFio" readonly="#{ClientBean.readonly}"
             value="#{ClientBean.current.contactFio}"><rich:beanValidator/></h:inputText>

<h:outputText value="Рабочий телефон" escape="false" style="padding-left:20px;"/>
<h:inputText id="tbContactPhoneWork" value="#{ClientBean.current.contactPhoneWork}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Мобильный телефон" escape="false" style="padding-left:20px;"/>
<h:inputText id="tbContactPhoneMob" value="#{ClientBean.current.contactPhoneMob}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Email <span style=\"color:red\">*</span>" escape="false" style="padding-left:20px;"/>
<h:inputText id="tbContactEmail" value="#{ClientBean.current.contactEmail}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<%--<h:outputText value="Комментарий"/>
<h:inputTextarea id="tbComment" value="#{ClientBean.current.comment}" readonly="#{ClientBean.readonly}">
    <rich:beanValidator/>
</h:inputTextarea>--%>

<h:outputText value="Коментарий"/>
<rich:editor id="tbInfoText" value="#{ClientBean.current.infoText}" readonly="#{ClientBean.readonly}"/>

<h:panelGroup>
    <h:outputText value="ТОВАРНЫЙ КРЕДИТ"/>
</h:panelGroup>
<h:inputText value="#{ClientBean.current.maxPrice}" style="width:50px" readonly="#{ClientBean.readonly}"
             converterMessage="Cумма неоплаченых заказов должена быть числом (12.29)"/>

<%--<h:panelGroup>
    <h:outputText value="Оговоренная сумма заказов за предыдущий месяц"/>
</h:panelGroup>
<h:inputText value="#{ClientBean.current.minSum}" style="width:50px" readonly="#{ClientBean.readonly}"
             converterMessage="Оговоренная сумма заказов должена быть числом (12.29)"/>--%>

<h:outputText value="Юридическое название компании"/>
<h:inputText id="tbLowName" value="#{ClientBean.current.lowName}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:panelGroup>
    <h:outputText value="Вид деятельности"/><br>
    <h:outputText value="магазин, склад, сервис" styleClass="hint"/>
</h:panelGroup>
<h:inputText id="tbCompanyType" readonly="#{ClientBean.readonly}"
             value="#{ClientBean.current.companyType}"><rich:beanValidator/></h:inputText>

<h:panelGroup>
    <h:outputText value="Специализация"/><br>
    <h:outputText value="марки производителей" styleClass="hint"/>
</h:panelGroup>
<h:inputText id="tbSpeciality" readonly="#{ClientBean.readonly}"
             value="#{ClientBean.current.speciality}"><rich:beanValidator/></h:inputText>

<h:outputText value="Адрес фактический"/>
<h:inputTextarea id="tbAddressFact" value="#{ClientBean.current.addressFact}" readonly="#{ClientBean.readonly}">
    <rich:beanValidator/>
</h:inputTextarea>

<h:outputText value="Адрес фактический" styleClass="b" style="margin-top:10px"/><rich:spacer/>
<h:outputText value="Республика" escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.republic}" readonly="#{ClientBean.readonly}"/>
<h:outputText value="Область" escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.region}"  readonly="#{ClientBean.readonly}"/>
<h:outputText value="Край" escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.kray}"  readonly="#{ClientBean.readonly}"/>
<h:outputText value="Город" escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.city}"  readonly="#{ClientBean.readonly}"/>
<h:outputText value="Улица/пер./бул." escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.street}"  readonly="#{ClientBean.readonly}"/>
<h:outputText value="Дом/корп./стр./офис" escape="false" style="padding-left:20px;"/>
<h:inputText value="#{ClientBean.current.house}" readonly="#{ClientBean.readonly}"/>


<h:outputText value="Адрес доставки"/>
<h:inputTextarea id="tbAddressDlv" value="#{ClientBean.current.addressDlv}" readonly="#{ClientBean.readonly}">
    <rich:beanValidator/>
</h:inputTextarea>

<h:outputText value="Сайт"/>
<h:inputText id="tbSite" value="#{ClientBean.current.site}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<%--<h:outputText value="Руководитель" styleClass="b" style="margin-top:10px"/><rich:spacer/>

<h:outputText value="ФИО" style="padding-left:20px"/>
<h:inputText id="tbBossFio" value="#{ClientBean.current.bossFio}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Рабочий телефон" style="padding-left:20px"/>
<h:inputText id="tbBossPhoneWork" value="#{ClientBean.current.bossPhoneWork}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Мобильный телефон" style="padding-left:20px"/>
<h:inputText id="tbBossPhoneMob" value="#{ClientBean.current.bossPhoneMob}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Email" style="padding-left:20px"/>
<h:inputText id="tbBossEmail" value="#{ClientBean.current.bossEmail}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Бухгалтер" styleClass="b" style="margin-top:10px"/><rich:spacer/>

<h:outputText value="ФИО" style="padding-left:20px"/>
<h:inputText id="tbBuhFio" value="#{ClientBean.current.buhFio}" readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Рабочий телефон" style="padding-left:20px"/>
<h:inputText id="tbBuhPhoneWork" value="#{ClientBean.current.buhPhoneWork}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Мобильный телефон" style="padding-left:20px"/>
<h:inputText id="tbBuhPhoneMob" value="#{ClientBean.current.buhPhoneMob}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>

<h:outputText value="Email" style="padding-left:20px"/>
<h:inputText id="tbBuhEmail" value="#{ClientBean.current.buhEmail}"
             readonly="#{ClientBean.readonly}"><rich:beanValidator/></h:inputText>--%>

<h:outputText value="Рассылка остатков" styleClass="b" style="margin-top:10px"/><rich:spacer/>
<h:outputText value="Высылать клиенту остатки по почте" style="padding-left:20px"/>
<h:selectBooleanCheckbox value="#{ClientBean.doRestsExport}" disabled="#{ClientBean.readonly}"/>
<h:outputText value="Периодичность" style="padding-left:20px"/>
<h:panelGroup>
    <h:selectOneMenu value="#{ClientBean.restsExportCrontab}" disabled="#{ClientBean.readonly}">
        <f:selectItems value="#{ClientBean.restsExportCrontabs}"/>
    </h:selectOneMenu>
    <br>
    <a4j:commandLink value="выслать сейчас" action="#{ClientBean.sendRests2ClientNow}"/>
</h:panelGroup>

<%--<h:outputText value="Видимые колонки цен" styleClass="b" style="margin-top:10px;color:darkred;"/>
<h:selectManyCheckbox value="#{ClientBean.selectedVisibleClientgroups}" id="selectVisibleClientgroups"
                      layout="pageDirection" disabled="#{ClientBean.readonly}">
    <f:selectItems value="#{ClientBean.visibleClientgroups}"/>
</h:selectManyCheckbox>--%>

<%--<h:outputText value="Видимые брэнды" styleClass="b" style="margin-top:10px;color:darkred;"/>
<h:selectManyCheckbox value="#{ClientBean.selectedVisibleBrands}" id="selectVisibleBrands" layout="pageDirection"
                      disabled="#{ClientBean.readonly}">
    <f:selectItems value="#{ClientBean.visibleBrands}"/>
</h:selectManyCheckbox>--%>

<h:outputText value="Колонки цен" styleClass="b" style="margin-top:10px;color:darkred;"/>
<h:dataTable value="#{BrandsBean.brands}" var="brand" styleClass="tbl2" columnClasses="c__g,c__g">
    <h:column>
        <h:outputText value="#{brand.name}"/>
    </h:column>
    <h:column>
        <h:selectOneMenu value="#{ClientBean.selectedClientgroups[brand.id]}" id="selectClientgroupForBrand"
                          disabled="#{ClientBean.readonly}">
            <f:selectItems value="#{ClientBean.clientgroups[brand.id]}"/>
        </h:selectOneMenu>
    </h:column>
</h:dataTable>

<h:outputText value="Информация о доставке" styleClass="b" style="margin-top:10px;color:darkred;"/><rich:spacer/>

<h:outputText value="Тип оплаты" style="padding-left:20px"/>
<h:selectOneMenu value="#{ClientBean.current.deliveryInfoExt.payType}">
    <f:selectItem itemValue="#{true}" itemLabel="Нал. расчет"/>
    <f:selectItem itemValue="#{false}" itemLabel="Безн. расчет"/>
</h:selectOneMenu>

<h:outputText value="Транспортная компания" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.transportName}"/>

<h:outputText value="Контактное лицо транспортной компании" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.transportContactFio}"/>

<h:outputText value="Адрес транспортной компании" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.transportAddress}"/>

<h:outputText value="Телефон транспортной компании" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.transportTel}"/>

<h:outputText value="Адрес получателя" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.targetAddress}"/>

<h:outputText value="Контактное лицо получателя" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.targetContactFio}"/>

<h:outputText value="Телефон получателя" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.targetTel}"/>

<h:outputText value="Интервал до даты отгрузки" style="padding-left:20px"/>
<h:panelGroup>
    <h:outputText value="+"/>
    <h:inputText value="#{ClientBean.current.deliveryInfoExt.period}">
        <f:convertNumber/>
    </h:inputText>
    <h:outputText value=" дней"/>
</h:panelGroup>

<h:outputText value="Комментарий" style="padding-left:20px"/>
<h:inputText value="#{ClientBean.current.deliveryInfoExt.comment}"/>
</h:panelGrid>

<h:panelGrid columns="3">
    <a4j:commandButton action="#{ClientBean.save}"
                       style="font-size:10pt;margin-bottom:10px"
                       oncomplete="if (#{!ClientBean.hasFacesErrors}) document.location='ClientsPage.jsf';"
                       value="Сохранить"/>
    <a4j:commandButton style="font-size:10pt;margin-bottom:10px"
                       onclick="document.location='ClientsPage.jsf';return false;"
                       value="Закрыть"/>
    <a4j:commandButton id="unlockButton" action="#{ClientBean.unlock}"
                       style="font-size:10pt;margin-bottom:10px"
                       value="Разблокировать"
                       rendered="#{SecurityBean.isRoleAdministrator && ClientBean.current.clientIsBlock}"
                       oncomplete="if (#{!ClientBean.hasFacesErrors}) document.location='ClientsPage.jsf';"/>
</h:panelGrid>
</h:panelGroup>
</center>
</h:form>
</f:view>
</body>
</html>
